package com.fourth_groups.shopping121store.ui.category;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.fourth_groups.shopping121store.R;
import com.fourth_groups.shopping121store.ui.category.adapter.FragmentViewPagerAdapter;
import com.fourth_groups.shopping121store.ui.category.myfragment.CategoryAllFragment;
import com.fourth_groups.shopping121store.ui.category.myfragment.CategoryJDFragment;

import java.util.ArrayList;
import java.util.List;

/**
 * ----------Dragon be here!----------/
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃  创建人:李培雄
 * 　　┃　┳┛　┗┳　┃  时间:Administrator on 2016/10/10
 * 　　┃　　　　　　　┃  备注:分类
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃神兽保佑
 * 　　　　┃　　　┃代码无BUG！
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ━━━━━━神兽出没━━━━━━by:coder-pig
 */
public class CategoryFragment extends Fragment {
    public static String[] navigations = null;
    List<Fragment> fragments = null;
    private TabLayout mTab;
    private ViewPager mVp;

    public CategoryFragment() {
        // Required empty public constructor
    }

    private static CategoryFragment categoryFragment;

    public static Fragment setFragment() {
        if (categoryFragment == null)
            synchronized (CategoryFragment.class) {
                if (categoryFragment == null) {
                    categoryFragment = new CategoryFragment();
                }
            }
        return categoryFragment;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_category, container, false);

        mTab = (TabLayout) view.findViewById(R.id.category_tab_top);
        mVp = (ViewPager) view.findViewById(R.id.category_vp_content);
        return view;
    }

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        //获取Tab顶部导航标题
        navigations = view.getResources().getStringArray(R.array.category_top_navigation);

        //初始化viewPager中的fragment
        if (fragments == null) {
            fragments = new ArrayList<>();
            Log.i("TAG","fragment");
            fragments.add(CategoryAllFragment.setFragment());
            fragments.add(CategoryJDFragment.setFragment());
        }

        //创建ViewPager适配器
        FragmentViewPagerAdapter adapter = new FragmentViewPagerAdapter(getActivity().getSupportFragmentManager(), fragments);
        Log.i("TAG","fragments"+fragments.size());
        assert adapter != null;
        mVp.setAdapter(adapter);
        //VeiwPager与顶部Tab导航关联
        mTab.setupWithViewPager(mVp, true);
    }
}
